const path=require('path')
const webpack = require('webpack');
// path模块是node.js的内置模块，用于处理路径
module.exports={
    // 整个项目必须要指定一个打包的入口文件 
    entry:'./src/main.js',
    // 出口最终文件打包后的文件输出到什么地方去（必要要指定一个绝对路径）
    // 项目打包后输出的目录
    output:{ 
        //   需要用path模块去做拼接Node.js path 模块提供了一些用于处理文件路径的小工具
        filename:'app.js',//最终打包出去的文件名
        //打包文件的输出路径
        //path是内置模块，它有个方法是resolve用于路径拼接，
        // __dirname全局变量返回的是当前项目的绝对路径
        // “dist”是我们打包后文件保存的目录，将来文件保存在当前项目的dist目录里，到时会自己建
        path:path.resolve(__dirname,"dist") 

    },
    // loader
    // plugins
    // 模式,采用何种方式打包：有两种方式1：开发模式（development）,生产模式（production）
    // 生产模式会对打包只有的代码压缩，最终会把代码以production模式打包
    // 开发模式会保留完成的代码和调试代码
    mode:'development',
    plugins:[
        new webpack.BannerPlugin('webpack 实例')
    ]
}